package com.irdstudio.efp.esb.api.rest.yed.req;

import com.alibaba.fastjson.annotation.JSONField;
import com.irdstudio.basic.framework.core.annotation.NumType;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;

/**
 * 需求编号：xxxxxx<br/>
 * 问题编号：<br/>
 * 功能描述：还款记录查询请求实体<br/>
 * 创建时间：2020/8/7 17:05
 *
 * @Author tiankg
 * @Version 1.0
 * @Since 1.0
 */
@Data
public class ReqRepayRecordYedBean {

    //产品编号
    @JSONField(name = "PdNo")
    @Length(max = 32)
    @NotNull
    @NotEmpty
    private String  pdNo;
    //身份证号
    @JSONField(name = "IdCardNo")
    @Length(max = 24)
    @NotNull
    @NotEmpty
    private String  idCardNo;
    //页数
    @JSONField(name = "PgNo")
    @NumType
    @Length(max = 9)
    private String pageNo;
    //页大小
    @JSONField(name = "PerPgDsplCnt")
    @NumType
    @Length(max = 9)
    private String pageSize;
    //预留字段1
    @JSONField(name = "RsrvdFld1")
    @Length(max = 1024)
    private String  rsrvdFld1;
    //预留字段2
    @JSONField(name = "RsrvdFld2")
    @Length(max = 1024)
    private String  rsrvdFld2;
    //预留字段3
    @JSONField(name = "RsrvdFld3")
    @Length(max = 1024)
    private String  rsrvdFld3;
    //预留字段4
    @JSONField(name = "RsrvdFld4")
    @Length(max = 1024)
    private String  rsrvdFld4;
    //预留字段5
    @JSONField(name = "RsrvdFld5")
    @Length(max = 1024)
    private String  rsrvdFld5;
    //预留字段6
    @JSONField(name = "RsrvdFld6")
    @Length(max = 1024)
    private String  rsrvdFld6;
    //预留字段7
    @JSONField(name = "RsrvdFld7")
    @Length(max = 1024)
    private String  rsrvdFld7;
    //预留字段8
    @JSONField(name = "RsrvdFld8")
    @Length(max = 1024)
    private String  rsrvdFld8;

}
